SIP的voip语音通话后30秒左右挂断呼叫怎么解决

您所在的位置:网站首页 redmi k30打电话自动挂断 SIP的voip语音通话后30秒左右挂断呼叫怎么解决

SIP的voip语音通话后30秒左右挂断呼叫怎么解决

2024-06-16 07:42| 来源: 网络整理| 查看: 265

我们经常会遇到客户抱怨这样的问题,电话通话时,在大概30秒左右就断线。这样的问题最主要的原因是SIP终端没有收到ACK消息。SIP终端发送了 200 OK以后就开始了媒体的创建,RTP语音流开始启动,事实上,SIP终端可能还没有收到ACK消息,因此在30秒左右,没有收到消息的一方就发送了一个BYE消息。那么,为什么我们没有收到ACK消息呢?具体的场景如下两种示例,返回时因为NAT问题导致ACK没有办法返回到相应的终端:

正在上传…重新上传取消正在上传…重新上传取消

在很多应用场景中,用户可能遇到更为复杂的NAT环境,如果其中一个代理出现了NAT处理无效的结果,就可能导致整个SIP信令路径出现ACK丢失的问题。

正在上传…重新上传取消

一般情况下,缺少ACK消息的原因主要来自于以下几个方面: Contact header 错误 客户端没有支持router header 网关在NAT后 Contact header 的地址在NAT后 以上几种情况都需要用户排查网络环境和NAT设置。因为NAT问题,ACK返回的路径地址发生了改变,所以SIP终端没有收到ACK消息。一些厂家的设备或者媒体服务器也有类似的设置,例如Lync 服务器,它支持了RTCP 呼叫活动检测功能,如果超过30秒的检测周期没有收到RTCP数据包,则会挂机。在开源Asterisk平台上,RTP的默认设置时间为30秒,一些SIP运营商可能会忽略UPDTAE消息,在SIP的设置中可以对其进行设置调整disallowed_methods=UPDATE 或SIP的会话定时器设置。\

作者:AI科技WX_kelaile520 链接:https://juejin.cn/post/7129751419095089159 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3